﻿namespace PropOnline.Models
{
    using System;

    public class PropOnlineConstants
    {
        public const int RangoSuperficie = 30;

        public const int MaxAmbientesInFilter = 5;

        public const int MaxMesesEnMercadoInFilter = 12;

        public const int MaxSuperficieInFilter = 300;

        public const string PropiedadSinFotoUrl = "~/Content/Images/propiedad-sin-foto.png";

        public const string Error400Message = "Parámetros de Búsqueda Incorrectos";

        public const int DefaultPageSize = 2;

        public const int InmobiliariaDueñoId = 1;

        public const int ExclusionPromedioSuperior = 3; // Para los promedios se descartan propiedades con precio 3 veces mas grande y 3 veces mas chico 

        public const double ExclusionPromedioInferior = 0.33; // Para los promedios se descartan propiedades con precio 3 veces mas grande y 3 veces mas chico 

        public const Moneda MonedaParaAlquileres = Moneda.Pesos;

        public const Moneda MonedaParaVentas = Moneda.Dolares;

        public static Enum[] TiposQueRequirenAmbientes
        {
            get
            {
                return new Enum[] 
                { 
                    TipoPropiedad.Departamento, 
                    TipoPropiedad.DepartamentoAmoblado,
                    TipoPropiedad.PH,
                    TipoPropiedad.Duplex,                    
                    TipoPropiedad.Todos,
                    TipoPropiedad.Casa            
                };
            }
        }        
    }
}